using System;

namespace NAudio.Midi
{
	/// <summary>
	/// Represents the different types of technology used by a MIDI out device
	/// </summary>
	/// <remarks>from mmsystem.h</remarks>
	public enum MidiOutTechnology 
	{
		/// <summary>The device is a MIDI port</summary>
		MidiPort = 1,
		/// <summary>The device is a MIDI synth</summary>
		Synth = 2,
		/// <summary>The device is a square wave synth</summary>
		SquareWaveSynth = 3,
		/// <summary>The device is an FM synth</summary>
		FMSynth = 4,
		/// <summary>The device is a MIDI mapper</summary>
		MidiMapper = 5,
		/// <summary>The device is a WaveTable synth</summary>
		WaveTableSynth = 6,
		/// <summary>The device is a software synth</summary>
		SoftwareSynth = 7
	}
}
